home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / ModelessStuff.h < prev    next >
Encoding:
Text File  |  1998-10-29  |  1.2 KB  |  52 lines  |  [TEXT/CWIE]

  1. // ModelessStuff.h -- modeless dialog
  2.  
  3. #pragma once
  4.  
  5. #include "AMDialog.h"
  6. #include "DModelessStuffData.h"
  7.  
  8. //----------
  9. struct ModelessStuff {
  10.     AMDialog        super;
  11.  
  12.     DModelessStuffData*        mData;
  13.  
  14.     ControlHandle    mToolsHandle;
  15.     ControlHandle    mPopupsHandle;
  16.     ControlHandle    mFromValuesList2Handle;
  17.     ControlHandle    mFromMenuHandle;
  18.     ControlHandle    mListsHandle;
  19.     ControlHandle    mTextListHandle;
  20. };
  21. typedef struct ModelessStuff ModelessStuff;
  22.  
  23. //----------
  24. ModelessStuff*        NewModelessStuff ();
  25. void    DeleteModelessStuff        (ModelessStuff*        window);
  26.  
  27. //public:
  28. void    ModelessStuff_Create ();
  29. void    ModelessStuff_Show ();
  30. void    ModelessStuff_Close ();
  31.  
  32. //public:
  33. void    ModelessStuff_Init        (ModelessStuff*    self);
  34. void    ModelessStuff_Free        (ModelessStuff*    self);
  35.  
  36. //public:
  37. void    ModelessStuff_ConnectToData    (ModelessStuff*    self,
  38.                                  AMSignaler*    inData);
  39. void    ModelessStuff_DoItem            (ModelessStuff*    self,
  40.                                  SInt16        inItemHit);
  41.  
  42. //protected:
  43. void    ModelessStuff_FinishMake         (ModelessStuff*    self);
  44. void    ModelessStuff_DataChanged        (ModelessStuff*    self,
  45.                                  long        inDataID);
  46. Boolean    ModelessStuff_Filter            (ModelessStuff*    self,
  47.                                  EventRecord        *ioEvent,
  48.                                  DialogItemIndex    *outItemHit);
  49.  
  50. //----------
  51. extern DialogPtr        ModelessStuffDialog;
  52.